/*
 * @Author: Simon 1958058172@qq.com
 * @Date: 2025-08-21 10:19:17
 * @LastEditors: Simon 1958058172@qq.com
 * @LastEditTime: 2025-08-21 10:26:47
 * @FilePath: \java.1212\csdn\IO\li02\Test.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
package csdn.IO.li02;

import java.io.File;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        // 指定要遍历的目录
        File file3 = new File("E:\\JavaTest");
        
        // 检查目录是否存在且是一个目录
        if (!file3.exists()) {
            System.out.println("目录不存在：" + file3.getAbsolutePath());
            return;
        }
        if (!file3.isDirectory()) {
            System.out.println("指定路径不是目录：" + file3.getAbsolutePath());
            return;
        }
        
        // 获取目录下的所有文件和子目录
        File[] filesList = file3.listFiles();
        
        // 检查是否获取到文件列表（可能为null，例如权限不足）
        if (filesList == null) {
            System.out.println("无法获取目录内容，可能是权限问题：" + file3.getAbsolutePath());
            return;
        }
        
        // 遍历文件列表并输出信息
        System.out.println("目录 \"" + file3.getAbsolutePath() + "\" 下的内容：");
        for (File file : filesList) {
            // 判断是文件还是目录
            if (file.isDirectory()) {
                System.out.println("[目录] " + file.getName());
            } else {
                // 输出文件名和大小（字节）
                System.out.println("[文件] " + file.getName() + " （大小：" + file.length() + " 字节）");
            }
        }
    }
}
